Page({
	data: {
    //用户全局信息
    userInfo: null,
    dish: {},
    shop: {},
    medicatedDishes:[],
    hidden:false
	},
	onLoad(option) {
    this.setData({
      userInfo: app.globalData.userInfo
    })
    const dishId = option.id;
    this.init(dishId);
	},
	onShow() {},
	async init(dishId) {
    this.getFoodsById(dishId); 
  },
  async getFoodsById(id) {
    console.log(id);
    try {
      const res = await wx.cloud.callFunction({
        name: 'getFoodById',
        data: {
          id: id
        }
      });
      if (res.result.code === 0) {
        this.setData({
          dish: res.result.data.data[0]
        });
        console.log(this.data.dish); // 打印更新后的食物列表数据
      } else {
        console.error('获取食物失败:', res.result.msg);
      }
    } catch (err) {
      console.error('调用云函数时发生错误:', err);
    }
  },
  async addShop(){
    try {
      // 调用云函数，并等待其完成
      const res = await wx.cloud.callFunction({
        name: 'addShop',
        data: {
          foodId:this.data.dish._id,
          foodName:this.data.dish.name,
          foodPrice:this.data.dish.price,
          foodUrl:this.data.dish.url,
          openId:this.data.userInfo._openid
        }
      });
  
      // 检查云函数调用是否成功，并显示相应的提示
      if (res.result.success) {
        wx.showToast({
          title: "加入成功",
          icon: 'success'
        });
      } else {
        wx.showToast({
          title: res.result.message,
          icon: 'none'
        });
      }
    } catch (err) {
      // 捕获并处理调用云函数时发生的任何错误
      console.error('调用云函数失败:', err);
      wx.showToast({
        title: '操作失败',
        icon: 'none'
      });
    }
  },
  addToCart: function(event) {
    let myshop={
      foodId:this.data.dish._id,
      foodName:this.data.dish.name,
      foodPrice:this.data.dish.price,
      foodUrl:this.data.dish.url,
      number:1,
      openId:this.data.userInfo._openid
    }
    this.setData({
      shop:myshop
    })
    // console.log(this.data.shop)
    this.addShop();

    this.setData({
      hidden: true
    });

  }
});
const app=getApp()
